/*
 * Command.h
 *
 *  Created on: 2013. 9. 26.
 *      Author: jjaehuny
 */

#ifndef PROJECTZ__NCOMMAND_COMMAND_H_
#define PROJECTZ__NCOMMAND_COMMAND_H_

#include <Network/Packet.h>

namespace ProjectZ {
class User;
} /*ProjectZ*/

namespace ProjectZ { namespace NCommand {

class Command
{
public:
	//CONNECT
	static void CS_REQ_REMOTE_CONTROL(User * pUser, ::Network::Packet *pPacket);
	static void CS_REQ_SERVER_LIST(User * pUser, ::Network::Packet *pPacket);
	static void CS_REQ_CHANNEL_LIST(User * pUser, ::Network::Packet *pPacket);
	static void CS_REQ_PHYSICAL_CHANGE(User * pUser, ::Network::Packet *pPacket);
	static void CS_REQ_CHANNEL_RESERVE(User * pUser, ::Network::Packet * pPacket);

	// BATTLE
	static void CS_REQ_SELF_DEAD(User * pUser, ::Network::Packet *pPacket);
	static void CS_TELEPORT_LOCATION(User * pUser, ::Network::Packet * pPacket);
	static void CS_STATUS_RELEASE(User * pUser, ::Network::Packet * pPacket);

	// WORLD
	static void CS_REQ_INVEN_USE_UPGRADE_STONE(User * pUser, ::Network::Packet * pPacket);
	static void CS_DUNGEON_CLEAR_LIST(User * pUser, ::Network::Packet * pPacket);
	static void CS_DUNGEON_CLEAR_LIST_V2(User * pUser, ::Network::Packet * pPacket);
	static void CS_DUNGEON_CLEAR_LIST_V3(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_MOVE_TO_WAREHOUSE(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_MOVE_TO_INVEN(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_INVEN_REORDER(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_INVEN_USE(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_COSTUME_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_COSTUME_INFO_BY_ID(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_AI_BATTLE_RESULT(User * pUser, ::Network::Packet * pPacket);
	static void CS_CHECK_VALIDATE_DATA(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_OPEN_SLOT(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_PVP_WIN_MESSAGE(User * pUser, ::Network::Packet * pPacket);
	static void CS_REG_PVP_WIN_MESSAGE(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_INVEN_IDENTIFY(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_MY_STATE(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_WEATHER_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_FISHING_SUCCESS(User * pUser, ::Network::Packet * pPacket);
	static void CS_CPI_REQUEST(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_CHANGE_MAIN_CHARACTER(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_GAME_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_MONTH_CHARGE_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_VIP_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_EQUIP_V2(User * pUser, ::Network::Packet * pPacket);

	// PK
	static void CS_PK_SEND_INVITATION(User * pUser, ::Network::Packet * pPacket);
	static void CS_PK_INVITATION_RESULT(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_PK_USER_LIST(User * pUser, ::Network::Packet * pPacket);
	static void CS_PK_READY(User * pUser, ::Network::Packet * pPacket);
	static void CS_PK_RESULT(User * pUser, ::Network::Packet * pPacket);
	static void CS_PK_END(User * pUser, ::Network::Packet * pPacket);
	static void CS_PK_OUT_REQ(User * pUser, ::Network::Packet * pPacket);
	static void CS_PK_REBIRTH(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_PK_MAP_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_PK_BATTLE_DETAIL_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_BATTLE_ROYAL_PARTNER_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_PK_REQ_CREATE_ROOM(User * pUser, ::Network::Packet * pPacket);
	static void CS_PK_ROOM_LIST(User * pUser, ::Network::Packet * pPacket);
	static void CS_PK_REQ_ROOM_JOIN(User * pUser, ::Network::Packet * pPacket);
	static void CS_PK_REQ_ROOM_JOIN_V2(User * pUser, ::Network::Packet * pPacket);
	static void CS_PK_ROOM_LIST_V2(User * pUser, ::Network::Packet * pPacket);
	static void CS_GET_HP_BUFF(User * pUser, ::Network::Packet * pPacket);

	// PVP
	static void CS_ENTER_MATCH_ROOM(User * pUser, ::Network::Packet * pPacket);
	static void CS_GET_MATCH_RESULT(User * pUser, ::Network::Packet * pPacket);
	static void CS_QUICK_MATCH_PLAYER(User * pUser, ::Network::Packet * pPacket);
	static void CS_PVP_FRIEND_MATCH_REQ(User * pUser, ::Network::Packet * pPacket);
	static void CS_PVP_MATCH_RES(User * pUser, ::Network::Packet * pPacket);
	static void CS_PVP_TIME_OVER(User * pUser, ::Network::Packet * pPacket);
	static void CS_EXCHANGE_SCORE_REQ(User * pUser, ::Network::Packet * pPacket);
	static void CS_EXIT_PVP_MENU(User * pUser, ::Network::Packet * pPacket);
	static void CS_FIGHT_END_WITH_BOT(User * pUser, ::Network::Packet * pPacket);
	static void CS_GET_PVP_MENU_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_PRACTICE_MATCH_PLAYER(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_AI_INFO_DEFAULT(User * pUser, ::Network::Packet * pPacket);
	static void CS_SEARCH_MATCH_PLAYER(User * pUser, ::Network::Packet * pPacket);
	static void CS_PVP_OUT_REQ(User * pUser, ::Network::Packet * pPacket);
	static void CS_MATCH_TIME_OVER(User * pUser, ::Network::Packet * pPacket);
	static void CN_READY(User * pUser, ::Network::Packet * pPacket);
	static void CS_PVP_ROOM_CREATE(User * pUser, ::Network::Packet * pPacket);
	static void CS_PVP_ROOM_LIST(User * pUser, ::Network::Packet * pPacket);
	static void CS_PVP_ROOM_JOIN(User * pUser, ::Network::Packet * pPacket);
	static void CS_PVP_ROOM_LIST_V2(User * pUser, ::Network::Packet * pPacket);
	
	
	// DENGEON

	static void CN_DUNGEON_DETAIL_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_DUNGEON_CARD_REWARD_EXECUTE_READY(User * pUser, ::Network::Packet * pPacket);
	static void CS_DUNGEON_CARD_REWARD(User * pUser, ::Network::Packet * pPacket);
	static void CS_DUNGEON_CLEAR_DETAIL_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_DUNGEON_CLEAR_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_DUNGEON_CLEAR_INFO_V2(User * pUser, ::Network::Packet * pPacket);
	static void CS_DUNGEON_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_DUNGEON_MOB_VARIATION(User * pUser, ::Network::Packet * pPacket);
	static void CS_PARTY_INVITE_RES(User * pUser, ::Network::Packet * pPacket);


	static void CS_REQ_DUNGEON_CREATE_PARTY_FRIEND(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_DUNGEON_CREATE_SINGLE(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_DUNGEON_RANDOM_PARTY(User * pUser, ::Network::Packet * pPacket);

	static void CS_BATTLE_RECONNECT_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_DUNGEON_CLEAR(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_DUNGEON_MOB_INFO(User * pUser, ::Network::Packet * pPacket);

	static void CS_REQ_DUNGEON_PARTY_CREATE_ROOM(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_DUNGEON_PARTY_CREATE_ROOM_V2(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_DUNGEON_PARTY_LIST(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_DUNGEON_PARTY_LIST_V2(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_DUNGEON_PARTY_JOIN(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_DUNGEON_PARTY_JOIN_V2(User * pUser, ::Network::Packet * pPacket);
	static void CS_DUNGEON_PARTY_READY(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_DUNGEON_CREATE_PARTY_FRIEND_V2(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_DUNGEON_CREATE_SINGLE_V2(User * pUser, ::Network::Packet * pPacket);

	// STORE
	static void CS_BUY_ITEM_CONSUME(User * pUser, ::Network::Packet * pPacket);
	static void CS_BUY_ITEM_WITH_ZEN_TO_USE(User * pUser, ::Network::Packet * pPacket);
	static void CS_BUY_ITEM_WITH_ZEN(User * pUser, ::Network::Packet * pPacket);
	static void CS_IOS_SEND_GIFT_SHOW(User * pUser, ::Network::Packet * pPacket);
	static void CS_REG_BUY_ITEM_RESULT(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_PURCHASE_PRODUCT_LIST(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_SHOP_BUY_ITEM(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_SHOP_SELL_ITEM(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_ZEN_SHOP_ITEM_LIST(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQUEST_BUY_ITEM(User * pUser, ::Network::Packet * pPacket);
	static void CS_MY_WALLET(User * pUser, ::Network::Packet * pPacket);
	static void CS_ITEM_GACHYA(User * pUser, ::Network::Packet * pPacket);
	static void CS_ITEM_GACHYA_MAIL(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_EXTEND_PERIOD(User * pUser, ::Network::Packet * pPacket);
	static void CS_UPGRADE_STONE_GACHYA(User * pUser, ::Network::Packet * pPacket);
	static void CS_UPGRADE_STONE_GACHYA_MAIL(User * pUser, ::Network::Packet * pPacket);


	// Item Evolution
	static void CS_EVOLUTION_ITEM_CREATE(User * pUser, ::Network::Packet * pPacket);
	static void CS_EVOLUTION_ITEM_UPGRADE(User * pUser, ::Network::Packet * pPacket);
	static void CS_EVOLUTION_POINT_CHARGE(User * pUser, ::Network::Packet * pPacket);
	static void CS_EVOLUTION_POINT_GIVE_TO_ITEM(User * pUser, ::Network::Packet * pPacket);
	static void CS_EVOLUTION_POINT_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_EVOLUTION_POINT_USE(User * pUser, ::Network::Packet * pPacket);

	// Mail
	static void CS_GET_NEW_MAIL_COUNT(User * pUser, ::Network::Packet * pPacket);
	static void CS_READ_MAIL_LIST(User * pUser, ::Network::Packet * pPacket);
	static void CS_READ_MAIL_DETAIL(User * pUser, ::Network::Packet * pPacket);
	static void CS_WRITE_MAIL(User * pUser, ::Network::Packet * pPacket);
	static void CS_READ_MAIL_DELETE(User * pUser, ::Network::Packet * pPacket);
	static void CS_READ_MAIL_RECV_PRESENT(User * pUser, ::Network::Packet * pPacket);
	static void CS_MAIL_DELETE_ALL(User * pUser, ::Network::Packet * pPacket);
	static void CS_GET_NEW_MAIL_COUNT_V2(User * pUser, ::Network::Packet * pPacket);
	static void CS_GUILD_WRITE_MAIL(User * pUser, ::Network::Packet * pPacket);

	// Friends
	static void CS_SOCIAL_BOAST(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_BOAST_V2(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_RECOMMEND_FRIEND_LIST(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_REQUEST_LOGOUT(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_REQUEST_MESSAGE_LIST(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_REQUEST_NEWS(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_REQUEST_UNREGISTER(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_SEND_HEART_SM(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_SEND_HEART_SM_V2(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_UPDATE_MY_STATUS(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_FRIEND_BUFF_SM(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_FRIEND_BUFF_SM_V2(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_INVITE_NOAPP_FRIEND_SM(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_FRIEND_PLAYABLE_V2(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_FRIEND_PLAYABLE(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_REQ_INGAME_FRIEND_SM(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_CONFIRM_FRIEND_REQ(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_REQUEST_CONNECT_SM(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_REQUEST_CONNECT_SM_V2(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_CONFIRM_NEWS(User * pUser, ::Network::Packet * pPacket);
	static void CS_MAIN_FRIEND_LIST_DATA(User * pUser, ::Network::Packet * pPacket);
	static void CS_LAST_WEEK_RANK_LIST(User * pUser, ::Network::Packet * pPacket);
	static void CS_LAST_WEEK_RANK_REWARD(User * pUser, ::Network::Packet * pPacket);
	static void CS_LAST_WEEK_RANK_REWARD_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_GACHYA_BOX(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_DELETE_FRIEND(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_SUMMON_FRIEND(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_REPLY_SUMMON(User * pUser, ::Network::Packet * pPacket);
	static void CS_UPDATE_MY_PROFILE(User * pUser, ::Network::Packet * pPacket);
	static void CS_WEEKEND_RANK_TIME(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_FRIEND_ALL_BUF_TIME(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_FRIEND_SIMPLE_LIST(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_FRIEND_SIMPLE_LIST_V2(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_SUMMON_FROM_FRIEND(User * pUser, ::Network::Packet * pPacket);
	static void CS_KAKAO_INVITATION_COUNT(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_FRIEND_LIST_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_INGAME_FRIEND_LIST_GET_GID(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_FRIEND_LIST_GET_GID(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_INGAME_FRIEND_LIST_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_MYINFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_NEWS_COUNT(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_UPDATE_INVITATION_BLOCK(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_UPDATE_FRIENDSHIP_BLOCK(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_CHARACTER_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_CHARACTER_INFO_V2(User * pUser, ::Network::Packet * pPacket);
	static void CS_LAST_WEEK_RANK_REWARD_V2(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_FRIEND_FRIENDSHIP_POINT(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_SEND_STAMINA_SM(User * pUser, ::Network::Packet * pPacket);
	static void CS_SOCIAL_CONFIRM_NEWS_V2(User * pUser, ::Network::Packet * pPacket);

	// TRADE System
	static void CS_MARKET_MY_ITEM_LIST(User * pUser, ::Network::Packet * pPacket);
	static void CS_MARKET_MY_ITEM_CANCEL(User * pUser, ::Network::Packet * pPacket);
	static void CS_MARKET_ITEM_SALE_LIST(User * pUser, ::Network::Packet * pPacket);
	static void CS_MARKET_ITEM_REG(User * pUser, ::Network::Packet * pPacket);
	static void CS_MARKET_ITEM_DETAIL_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_MARKET_ITEM_BUY(User * pUser, ::Network::Packet * pPacket);
	static void CS_MARKET_SALE_ITEM_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_MARKET_ITEM_SALE_LIST_V2(User * pUser, ::Network::Packet * pPacket);
	static void CS_MARKET_MY_ITEM_LIST_V2(User * pUser, ::Network::Packet * pPacket);

	// 대장간
	static void CS_BLACKSMITH_REFINE(User * pUser, ::Network::Packet * pPacket);
	static void CS_BLACKSMITH_UPSTONE_COMPLETE(User * pUser, ::Network::Packet * pPacket);
	static void CS_BLACKSMITH_UPSTONE_LIST(User * pUser, ::Network::Packet * pPacket);
	static void CS_BLACKSMITH_UPSTONE(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_UPGRADE_STONE_COMBINE(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_MAGIC_REFINE_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_BLACKSMITH_MAGIC_REFINE(User * pUser, ::Network::Packet * pPacket);

	// 페어리 뽑기
	static void CS_REQ_FAIRY_EGG_HATCH(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_FAIRY_GACHYA(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_FAIRY_REBIRTH(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_FAIRY_SACRIFICE(User * pUser, ::Network::Packet * pPacket);
	static void CS_ULTIMATE_EVOLUTION_FAIRY(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_FAIRY_COMBINE(User * pUser, ::Network::Packet * pPacket);
	static void CS_EVOLUTION_FAIRY(User * pUser, ::Network::Packet * pPacket);

	// 전투펫 뽑기
	static void CS_REQ_BATTLE_PET_GACHYA(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_COMBINE_BATTLE_PET(User * pUser, ::Network::Packet * pPacket);
	static void CS_ULTIMATE_EVOLUTION_BATTLE_PET(User * pUser, ::Network::Packet * pPacket);
	static void CS_ULTIMATE_EVOLUTION_BATTLE_PET_V2(User * pUser, ::Network::Packet * pPacket);

	// Reward
	static void CS_DAILY_REWARD_LIST(User * pUser, ::Network::Packet * pPacket);
	static void CS_DAILY_REWARD(User * pUser, ::Network::Packet * pPacket);
	static void CS_DAILY_REWARD_GET_NEXT(User * pUser, ::Network::Packet * pPacket);
	static void CS_DAILY_REWARD_GACHYA(User * pUser, ::Network::Packet * pPacket);
	static void CS_DAILY_REWARD_REQ_BATTLE_PET_GACHYA(User * pUser, ::Network::Packet * pPacket);

	// GM
	static void AS_EMERGENCY_NOTICE(User * pUser, ::Network::Packet * pPacket);
	static void AS_RESOURCE_RELOAD(User * pUser, ::Network::Packet * pPacket);
	static void AS_KICKUSER(User * pUser, ::Network::Packet * pPacket);
	static void AS_UPDATE_WORLDBOSS_RANK(User * pUser, ::Network::Packet * pPacket);
	static void AS_LOGONOFF(User * pUser, ::Network::Packet * pPacket);
	static void AS_FINDUSER(User * pUser, ::Network::Packet * pPacket);


	// WORLD BOSS
	static void CS_REQ_WORLD_BOSS_CREATE_SINGLE(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_WORLD_BOSS_CREATE_PARTY_FRIEND(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_WORLD_BOSS_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_WORLD_BOSS_PARTY_LIST(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_WORLD_BOSS_CREATE_PARTY_ROOM(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_WORLD_BOSS_PARTY_JOIN(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_WORLD_BOSS_PARTY_JOIN_V2(User * pUser, ::Network::Packet * pPacket);
	static void CS_WORLD_BOSS_PARTY_READY(User * pUser, ::Network::Packet * pPacket);
	static void CS_WORLD_BOSS_RESULT(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_WORLD_BOSS_RANK_REWORD(User * pUser, ::Network::Packet * pPacket);
	static void CS_WORLD_BOSS_RANK_REWARD_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_WORLD_BOSS_DETAIL_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_WORLD_BOSS_PARTY_INVITE_RES(User * pUser, ::Network::Packet * pPacket);

	// 일일 미션
	static void CS_REQ_DAILY_MISSION(User * pUser, ::Network::Packet * pPacket);
	static void CS_REQ_DAILY_MISSION_REWARD(User * pUser, ::Network::Packet * pPacket);

	// 체력치
	static void CS_STAMINA_INFO(User * pUser, ::Network::Packet * pPacket);

	// 길드
	static void CS_LOGIN_GUILD_MEMBER(User * pUser, ::Network::Packet * pPacket);
	static void CS_LOGOUT_GUILD_MEMBER(User * pUser, ::Network::Packet * pPacket);
	static void CS_GUILD_INFO(User * pUser, ::Network::Packet * pPacket);
	static void CS_GUILD_MEMBER_LIST(User * pUser, ::Network::Packet * pPacket);
	static void CS_CREATE_GUILD(User * pUser, ::Network::Packet * pPacket);
	static void CS_JOIN_GUILD(User * pUser, ::Network::Packet * pPacket);
	static void CS_SEARCH_GUILD(User * pUser, ::Network::Packet * pPacket);
	static void CS_LEVEL_UP_GUILD(User * pUser, ::Network::Packet * pPacket);
	static void CS_GUILD_LIST(User * pUser, ::Network::Packet * pPacket);
	static void CS_GUILD_COOLDOWN(User * pUser, ::Network::Packet * pPacket);

	static void CS_GUILD_LEAVE(User * pUser, ::Network::Packet * pPacket);
	static void CS_GUILD_EXILE(User * pUser, ::Network::Packet * pPacket);
	static void CS_GUILD_BUFF_GACHYA(User * pUser, ::Network::Packet * pPacket);
	static void CS_GUILD_KEY_UPDATE(User * pUser, ::Network::Packet * pPacket);
	static void CS_GUILD_LIST_VIEW_STATE_UPDATE(User * pUser, ::Network::Packet * pPacket);
	static void CS_GUILD_DESCRIPTION_UPDATE(User * pUser, ::Network::Packet * pPacket);


};

} /*NCommand*/ } /*ProjectZ*/

#endif /* PROJECTZ__NCOMMAND_COMMAND_H_ */
